package top.lidee.common.bean;

import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 微信V3支付Bean
 *
 * Created by FSQ
 * CopyRight https://www.lidee.top
 */
@Component
@ConfigurationProperties(prefix = "wechatpay")
@Getter
@Setter
public class WxPayV3Bean {

    /**
     * 私钥字符串
     */
    private String privateKey;
    /**
     *商户号
     */
    private String mchId;
    /**
     *商户证书序列号
     */
    private String mchSerialNo;
    /**
     * 平台证书序列号
     */
    private String wechatpayNo;
    /**
     *V3密钥
     */
    private String apiV3Key;
    /**
     * 证书路径 path
     */
    private String certificatePath;
    /**
     * 平台证书（wechatpay.pem）
     */
    private String wechatpayPath;

    //================URL👇

    /**
     *  电商二级商户进件（提交申请单）URL
     */
    private String wxIncomingPartsUrl;
    /**
     * 特约商户进件（提交申请单） URL
     */
    private String wxIncomingPartsTyUrl;
    /**
     * 图片上传API url
     * 部分微信支付业务指定商户需要使用图片上传 API来上报图片信息，从而获得必传参数的值：图片MediaID 。
     */
    private String imageMediaIdUrl;

    //<editor-fold desc="查询申请状态API">
    /**
     * 1、通过申请单ID查询申请状态
     */
    private String applymentIdUrl;
    /**
     * 2、通过业务申请编号查询申请状态
     */
    private String outRequestNoUrl;
    /**
     * 1、通过申请单ID查询申请状态 特约进件
     */
    private String applymentId4Url;
    /**
     * 2、通过业务申请编号查询申请状态 特约进件
     */
    private String businessCodeUrl;
    //</editor-fold>

    //<editor-fold desc="银行组件">
    /**
     * 查询支持个人业务的银行列表API URL
     */
    private String callToPrivateBankUrl;
    /**
     * 查询支持对公业务的银行列表API URL
     */
    private String callToPublicBankUrl;
    /**
     * 查询城市列表API URL
     */
    private String queryTheListOfCitiesUrl;
    /**
     * 查询支行列表API URL
     */
    private String queryBranchListUrl;

    //</editor-fold>

    /**
     * 下载平台证书
     */
    private String certificatesUrl;


}
